developer reality vs expectations